package proyecto.ort.edu.uy.dominio;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "ESTADOS")
@SequenceGenerator(name = "ESTADO_SEQ", sequenceName = "ESTADO_SEQ")
public class Estado implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 6824056126201353644L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO, generator = "ESTADO_SEQ")
	private Long idEstado;

	private String descripcion;

	@Column(name = "fecha_Asignacion")
	@Temporal(TemporalType.TIMESTAMP)
	private Date fecha;

	@OneToMany(mappedBy = "estado")
	private List<EstadosTarea> estadoTarea;

	public List<EstadosTarea> getEstadoTarea() {
		return estadoTarea;
	}

	public void setEstadoTarea(List<EstadosTarea> estadoTarea) {
		this.estadoTarea = estadoTarea;
	}

	public Estado() {
		// TODO Auto-generated constructor stub
	}

	public int compareTo(Estado arg0) {
		return this.fecha.compareTo(arg0.getFecha());
	}

	public String getDescripcion() {
		return descripcion;
	}

	public Date getFecha() {
		return fecha;
	}

	public Long getIdEstado() {
		return idEstado;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	public void setIdEstado(Long idEstado) {
		this.idEstado = idEstado;
	}

}
